package com.example.jpa.springbootjpa.domian;

import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

/**
 * @author kalista
 * @version 1.0.0
 * 创建了一个实体类。
 *
 * 如何持久化呢？
 * 1、使用@Entity进行实体类的持久化操作，当JPA检测到我们的实体类当中有
 * @Entity 注解的时候，会在数据库中生成对应的表结构信息。
 * 如何指定主键以及主键的生成策略？
 * 2、使用@Id指定主键.
 */
@Entity
@Data
public class Cat {

    /**
     * 使用@Id指定主键.
     *
     * 使用代码@GeneratedValue(strategy=GenerationType.AUTO)
     * 指定主键的生成策略，mysql默认的是自增长。
     *
     */
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private int id;
    private String catName;
    private String catAge;
}
